package DiffMerge;

import javax.swing.JOptionPane;

import GUI.InterfacePrincipal;

/**
 * @author Brian Mazini Siervi ~> http:www.briansiervi.com
 */

public class XMLMerge_XyMerge extends XMLMerge{
	
	public XMLMerge_XyMerge(){}		    
    
    /**
     * Retorna o caminho do arquivo utilizado como base para o Merge de Arquivos
     * @return caminhoArquivoBase
     */
	public String getCaminhoArquivoBase() {
		return super.getCaminhoArquivoBase();
	}
	
	/**
     * Define o caminho do arquivo utilizado como base para o Merge de Arquivos 
     */
	public void setCaminhoArquivoBase() {
		this.caminhoArquivoBase = super.getCaminhoArquivoBase();
	}
	
	/**
     * Retorna o caminho do arquivo que não é utilizado como base para o Merge de Arquivos
     * @return caminhoArquivoDerivado
     */
	public String getCaminhoArquivoDerivado() {
		return super.getCaminhoArquivoDerivado();
	}
	
	/**
     * Define o caminho do arquivo que não é utilizado como base para o Merge de Arquivos 
     */
	public void setCaminhoArquivoDerivado(String caminhoArquivoDerivado) {
		this.caminhoArquivoDerivado = super.getCaminhoArquivoDerivado();
	} 
	
	/**
     * Retorna o nome do último método/algoritmo utilizado para realizar o Merge Automático 
     */
    public String getResultadoMergeAutomatico(){
    	return super.nomeAlgoritmoAutomatico;
    }    
    
    /**
     * Define o nome do método/algoritmo que será utilizado para realizar o Merge Automático 
     * @param nomeAlgoritmo 
     */         
    public void setExecutarMergeAutomatico(){
    	//JOptionPane.showMessageDialog(null, "Entrou no merge automatico");
    	XMLDiff XMLDiff = new XMLDiff();
    	XMLDiff.getDiferencas(getCaminhoArquivoBase(), getCaminhoArquivoDerivado());
    	XMLDiff.setIdentar(InterfacePrincipal.txtPane3);
    	XMLDiff = null; //limpa a referência do objeto
    }       
    
    /**
     * Retorna o nome do último método/algoritmo utilizado para realizar o Merge Manual 
     */
    public String getResultadoMergeManual(){
    	return super.nomeAlgoritmoManual;
    }
    
    /**
     * Define o nome do método/algoritmo que será utilizado para realizar o Merge Manual 
     */
    public void setExecutarMergeManual(){
    	JOptionPane.showMessageDialog(null, "Entrou no merge manual");
    }
}
